package com.atguigu.gmall.index;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.ComponentScan;

@SpringBootApplication
@EnableFeignClients
@EnableCaching //启用自动缓存管理
/*
    缓存管理器：
        springaop管理缓存时 ，需要使用缓存管理器的方法存缓存 获取缓存
           springaop缓存管理提供了 缓存管理接口（CacheManager） 约定了缓存管理器的方法
           整合的redis启动器中包含了它的实现(RedisCacheManager)

           只需要将RedisCacheManager配置好创建对象 添加到springboot的容器中 项目中就可以使用它缓存管理

        1、启动缓存管理
        启动类上添加@EnableCaching
        2、配置缓存管理器

        3、在需要缓存管理的方法上 添加Cachable注解

 */
@ComponentScan(basePackages = "com.atguigu.gmall")
public class GmallIndexApplication {

    public static void main(String[] args) {
        SpringApplication.run(GmallIndexApplication.class, args);
    }

}
